# 导入openpyxl库用于操作Excel文件
from openpyxl import Workbook
# 导入openpyxl的样式模块，用于设置字体、边框和对齐方式
from openpyxl.styles import Font, Border, Side, Alignment

# 创建一个新的工作簿对象
wb = Workbook()
# 获取工作簿中的活动工作表
ws = wb.active

# 遍历行和列，填充数据
for i in range(1, 21):  # 从第1行到第20行
    for j in range(1, 21):  # 从第1列到第20列
        # 设置单元格的值为"Data_行号_列号"的格式
        ws.cell(row=i, column=j).value = f"Data_{i}_{j}"

    # 在第4行插入6行
ws.insert_rows(4, amount=6)
# 删除从第7列开始的3列
ws.delete_cols(7, 3)

# 定义一个字体样式
font = Font(
    color="00BFFF",  # 字体颜色为浅蓝色
    size=20,  # 字体大小为20
    name='Arial',  # 字体名称为Arial
    bold=True,  # 粗体
    underline="double",  # 双下划线
    strikethrough=True  # 删除线
)

# 定义一个边框样式
border = Border(
    left=Side(border_style='thin', color='000000'),  # 左边框为细线，黑色
    right=Side(border_style='thin', color='000000'),  # 右边框为细线，黑色
    top=Side(border_style='thin', color='000000'),  # 上边框为细线，黑色
    bottom=Side(border_style='thin', color='000000')  # 下边框为细线，黑色
)

# 定义一个对齐方式样式
alignment = Alignment(
    horizontal='center',  # 水平居中对齐
    vertical='center'  # 垂直居中对齐
)

# 设置第8行第7列的单元格的值和样式
ws.cell(row=8, column=7).value = "一日之计在于晨"
ws.cell(row=8, column=7).font = font
ws.cell(row=8, column=7).border = border
ws.cell(row=8, column=7).alignment = alignment

# 遍历所有行，设置行高为15（注意：这里的单位不是像素或点，而是与Excel的默认字体大小有关）
for row in range(1, 21):
    ws.row_dimensions[row].height = 15

# 遍历所有列，设置列宽为15（注意：这里的单位不是像素或厘米，而是Excel的默认单位）
for col in range(1, 21):
    # 使用列号获取列字母（如1对应A，2对应B等）
    column_letter = ws.cell(row=1, column=col).column_letter
    ws.column_dimensions[column_letter].width = 15

# 保存工作簿到文件"date0322.xlsx"
wb.save("date0322.xlsx")